int *p[10]和int (*p)[10]的区别?

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:19:41
int *p[10] 是定义含有10个指针变量的数组。
那 int (*p)[10] 是什么? 有没有这样的定义?

int *p[10] 指的指针数组 他是个数组 有10个元素 每个元素是int*类型
也就是指向int的指针 也就是存放10int指针变量
int (*p)[10] 指的数组指针 他是指针 指向一个含有10个元素的数组

比如 int a[12][10];
int (*p)[10] = &a[0];
就是所谓 int (*p)[10]是一个指向一个含有10个int元素的数组的指针

指针数组与 数组指针的区别
呵呵

int (*p)[10]
没有这样的定义,这个肯定是编译不过的